"""
@Time ： 2022/9/16 11:15
@Auth ： 陈杰 200320501042
@E-mail : 1612845322@qq.com
"""

#绝大多数情况下，在函数内部直接修改形参的值不会影响实参。
#如果传递给的是可变序列，并且在函数内部使用下标或可变序列自身的方法增加
#删除元素或修改元素时，修改后的结果是可以反映到函数之外的，实参也得到相应的修改
#定义函数change
#形参：num=数字，string=字符串，lst=列表，dic=字典
def chenge(num,string,lst,dic):
    num+=100
    string=string.upper()
    lst.sort()
    dic[9]="MMM"
    print("函数change内部：")
    print("数字：",num)
    print("字符串：",string)
    print("列表：",lst)
    print("字典",dic)
    print("-"*60)
#__name__表示当前模块名，当模块被直接运行时模块名为 __main__
if __name__ == '__main__':
    x=123
    s='Python'
    list1=[3,1,2,5]
    d={1:'AAA',2:'BBB'}
    print("调用函数change之前：")
    print('数字：',x)
    print('字符串：',s)
    print('列表：',list1)
    print('字典：',d)
    print('-'*60)
    chenge(x,s,list1,d)  #调用函数change()
    print("调用函数change之后：")
    print('数字：',x)
    print('字符串：', s)
    print('列表：', list1)
    print('字典：', d)